$(function () {
    // 获得打开页面的路径，区分打开方式
    let key = window.location.search.split('=')[0];
    let value = window.location.search.split('=')[1];

    // 封装模板引擎数据获取函数
    // obj.url:接口路径
    // obj.id: 模板引擎id
    // obj.class：模板容器
    // obj.fun: 回调函数（可选）
    function showData(obj) {
        $.ajax({
            type: 'get',
            url: obj.url,
            success: function (backData) {
                if (backData.code == 200) {
                    let data = backData.data;
                    $(obj.class).html(template(obj.id, data));
                    if (obj.fun) {
                        obj.fun();
                    }
                }
            }
        });
    }

    // 导航栏数据加载
    showData({
        url: BigNew.index_category,
        id: 'tpl-nav',
        class: '.level_two, .left_menu',
        fun: function () {
            $('.level_two').prepend('<li class="up"></li>');
        }
    });

    // 排行榜数据获取
    showData({
        url: BigNew.index_rank,
        id: 'tpl-rank',
        class: 'ul.content_list',
    });

    // 最新评论数据获取
    showData({
        url: BigNew.index_latest_comment,
        id: 'tpl-comment',
        class: '.comment_list',
    });

    // 焦点关注数据获取
    showData({
        url: BigNew.index_attention,
        id: 'tpl-attention',
        class: '.guanzhu_list',
    });

    let selPage = 1;
    // 封装函数：获得数据 渲染结构
    // obj 对象中有请求参数：key type 空
    function loadData(obj, page) {
        $.ajax({
            type: 'get',
            url: BigNew.index_search,
            data: obj,
            success: function (backData) {
                if (backData.code == 200) {
                    console.log(backData);
                    let data = backData.data.data;
                    $('.left_con').html(template('tpl-list', data));

                    $('#pagination-demo').twbsPagination('destroy');
                    $('#pagination-demo').twbsPagination({
                        totalPages: backData.data.totalCount / 6,
                        startPage: page,
                        visiblePages: 10,
                        initiateStartPageClick: false,
                        first: '首页',
                        prev: '上一页',
                        next: '下一页',
                        last: '尾页',
                        onPageClick: function (event, page) {
                            selPage = page;
                            loadData(obj, page)
                        }
                    });
                }
            }
        })
    }

    if (key == '?keyword') {
        value = decodeURI(value);
        // 发起ajax请求 获得文章列表数据
        loadData({
            key: value
        });
    } else if (key == '?categoryId') {
        loadData({
            type: value
        });
    } else {
        loadData();
    }


})